/** 升降柱管理 */
import { Get, PostJson } from './request';

export interface ILiftingSetting  {
    areaId: number,
    collisionFlag: 0 | 1,  // 异常碰撞报警设置 0:开,-1:关 ,
    controlClock: string, // 控制箱时钟，格式 xx:xx ,
    createId?: number,
    createTime?: string,
    downTime: number, // 下降时间设置 单位：s ,
    id: number,
    infraredFlag: 0 | 1, // 红外防碰撞设置 0:开,-1:关 ,
    inplaceFlag: 0 | 1, // 升降到位检测设置 0:开,-1:关 ,
    ledBeelType: 0 | 1 | 2 | -1, // led蜂鸣规则设置，0:上升, 1:下降， 2:上升 & 下降, -1 :关闭 ,
    ledEndTime: string, // led结束时间，格式 xx:xx
    ledFlag: 0 | 1, // led灯带设置 0:开,-1:关 
    ledStartTime: string, //  led开始时间，格式 xx:xx 
    ledType: 0 | 1 | 2,  // led规则设置 0:24小时常亮, 1:上升 & 下降闪烁， 2:自定义时间
    riseTime: number, // 上升时间设置 单位：s ,
    status: number, // 状态, -1：非正常状态 0：正常 ,
    updateTime: string,
    voltageFlag: 0 | 1 // 运行电压检测设置 0:开,-1:关,
    ipAddress: string
}
/** 获取区域配置信息 */
export const getLiftingSettingByArea = (params: any): Promise<ILiftingSetting[]> => Get('/liftingsetting/getByArea', params)

/** 更新区域配置信息 */
export const updateLiftingSettingByArea = (data: any) => PostJson('/liftingsetting/update', data)

/** 新增区域配置信息 */
export const addLiftingSettingByArea = (data: any) => PostJson('/liftingsetting/save', data)
